#ifndef __ILOGGER_H_INCLUDED_H__
#define __ILOGGER_H_INCLUDED_H__

#include <boost/shared_ptr.hpp>

class ILogger {
public:
	enum Level { L_INFO = 0, L_WARN, L_ERROR, L_FATAL };	
	virtual ~ILogger() {};
	virtual void log ( Level level, const char * log ) = 0;
	virtual void log ( Level level, const char * log, int err ) = 0;

};
typedef boost::shared_ptr<ILogger> ILoggerPtr;

#endif